package _08代码块;

public class ClassA {
	
	int i; // 实例成员变量
	static int j; // 静态成员变量
	
	// 初始化代码块
	// 在调用构造方法时调用
	// 创建一次对象调用一次
	{
		System.out.println("this is CodeBlock");
	}
	
	// 静态初始化代码块
	// 在类对象被加载到内存时调用
	// 比初始化代码块优先加载
	// 但仅被加载一次
	static{
		System.out.println("this is Static CodeBlock");
	}
	
	// 下面的有参数无参数构造在排第三个执行
	public ClassA(){
		System.out.println("无参数构造 方法被执行");
	}

	public ClassA(int i){
		this.i = i;
		System.out.println("有参数构造 方法被执行");
	}

}
